﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ZP.DTO.ep_basic_data;
using ZP.DTO.ep_cert_qualified;
using ZP.DTO.ep_honor_title;
using ZP.DTO.ep_ip_info;
using ZP.DTO.ep_personnel_stats;
using ZP.DTO.ep_product_info;
using ZP.Model;

namespace ZP.DTO.ep_base_info
{
    public class ep_base_infoResultDTO
    {
        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
        public ep_base_infoResultDTO()
        {
            //this.ep_ht = new HashSet<ep_ht>();
            this.ep_basic_data = new HashSet<ep_basic_dataResultDTO>();
        }

        public int ep_id { get; set; }
        public string ep_name { get; set; }
        public string ep_uscn { get; set; }
        public string ep_org_code { get; set; }
        public string ep_reg_type { get; set; }
        public string ep_location { get; set; }
        public string ep_area { get; set; }
        public string ep_mailing_adr { get; set; }
        public string ep_legal_rep { get; set; }
        public string ep_legal_id { get; set; }
        public Nullable<decimal> ep_reg_cap { get; set; }
        public Nullable<System.DateTime> ep_reg_date { get; set; }
        public string ep_biz_date { get; set; }
        public string ep_industry { get; set; }
        public string ep_biz_scope { get; set; }
        public string ep_scale { get; set; }
        public string ep_contact { get; set; }
        public string ep_mob { get; set; }
        public string ep_telephone { get; set; }
        public string ep_fax { get; set; }
        public string ep_email { get; set; }
        public string ep_qq { get; set; }
        public string ep_wx { get; set; }
        public string ep_postal_code { get; set; }
        public string ep_private_technology { get; set; }
        public string ep_high_tech_park { get; set; }
        public string ep_dev_park { get; set; }
        public string ep_cert_no { get; set; }
        public string ep_inno_enterprises { get; set; }
        public string ep_rd_institutions { get; set; }
        public string ep_pro_qualification { get; set; }
        public string ep_enterprise_char { get; set; }
        public string ep_list { get; set; }
        public string ep_list_sector { get; set; }
        public string ep_list_stock_code { get; set; }

        public virtual ep_cert_qualifiedResultDTO ep_cert_qualified { get; set; }
        //[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
        //public virtual ICollection<ht_honor_titleResultDTO> ht_honor_title { get; set; }
        public virtual ep_ip_infoResultDTO ep_ip_info { get; set; }
        public virtual ep_personnel_statsResultDTO ep_personnel_stats { get; set; }
        public virtual ep_product_infoResultDTO ep_product_info { get; set; }
        public virtual ICollection<ep_basic_dataResultDTO> ep_basic_data { get; set; }
        //[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
        //public virtual ICollection<ep_ht> ep_ht { get; set; }
        public virtual ICollection<ep_investor.ep_investorResultDTO> ep_investor { get; set; }
    }
}
